package com.cetcs.kmga.dataManager.dao.mybatis;

import com.cetcs.kmga.common.Data;
import com.cetcs.kmga.dataManager.entity.dataManager.ClientDB;
import com.cetcs.kmga.dataManager.entity.dataManager.ClientDBCluster;
import com.cetcs.kmga.dataManager.entity.dataManager.ClientDBClusterAndClient;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 客户端dao层
 *
 * @author yyangs
 * @version V1.0 创建时间：2017-10-16 13:57
 *          Copyright 2017 by CETC
 */
@Repository
public interface ClientDBMapper {


    /**
     * 查询客户端列表 根据条件
     *
     * @param params
     * @return
     */
    public List<ClientDB> getClientDBByCondition(Data params) ;


    /**
     * 更新客户端信息
     *
     * @param params
     * @return
     */
    public Integer updateClientDB(Data params);

    /**
     * 查询客户端
     *
     * @param params
     * @return
     */
    public List<ClientDBClusterAndClient> getClientNodeTree(Data params);

    /**
     * 查询客户端集群 通过条件
     *
     * @param params
     * @return
     */
    public List<ClientDBCluster> getClientClusterByCondition(Data params);


    /**
     * 跟新客户端集群信息
     *
     * @param params
     * @return
     */
    public Integer updateClientCluster(Data params);
    /**
     * 跟新客户端集群信息
     *
     * @param params
     * @return
     */
    public Integer addClientCluster(Data params);

    /**
     * 新增或者更新客户端信息
     *
     * @param params
     * @return
     */
    public Integer saveOrUpdateClient(Data params);


    /**
     * 删除客户端信息
     *
     * @param params
     * @return
     */
    public Integer deleteClient(Data params);


    /**
     * 删除客户端集群信息
     *
     * @param params
     * @return
     */
    public Integer deleteClientCluster(Data params);


}
